package com.wooophone.mpyeah.entity;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.wooophone.common.util.JsonSfUtil;

/**
 * 品牌的评论
 * 
 * @author MingliC
 * 
 */
public class BrandComment extends BaseSimpleEntity {

	/** 级别：1，好评，2，中评，3，差评 */
	private int level;
	/**
	 * 评价<br/>
	 * 数据结构：<br/>
	 * [<br/>
	 * &nbsp;&nbsp;&nbsp;&nbsp;{'<b>lable</b>':'材质','<b>value</b>':1},<br/>
	 * &nbsp;&nbsp;&nbsp;&nbsp;{'<b>lable</b>':'售后','<b>value</b>':'2'}<br/>
	 * ]<br/>
	 * 
	 * */
	private String grade;
	/** 总体评价 */
	private int overallAppraise;
	/** 评论内容 */
	private String content;
	/** 标题 */
	private String title;
	/** 印象 */
	private String impression;
	/** 投票-好 */
	private int voteWell;
	/** 投票-不好 */
	private int voteBad;
	/** 所属品牌ID */
	private String brandId;
	/** 被评论的品牌 */
	private Brand brand;
	/** 评论的回复 */
	private List<BrandCommentReply> replys;
	/** 回复的条数 */
	private int replyCount;
	
	/** 评分列表 */
	private List<Map<String, Integer>> gradeList;

	/** 评分列表 */
	@SuppressWarnings("unchecked")
	public List<Map<String, Integer>> getGradeList() {
		if(gradeList==null){
			gradeList=new ArrayList<Map<String,Integer>>();
			Object[] objects = JsonSfUtil.toArray(grade);
			Map<String, Integer> map;
			if(objects!=null){
				for (Object object : objects) {
					map=(Map<String, Integer>) object;
					gradeList.add(map);
				}
			}
		}
		
		return gradeList;
	}

	/** 评分列表 */
	public void setGradeList(List<Map<String, Integer>> gradeList) {
		this.gradeList = gradeList;
	}

	/** 回复的条数 */
	public int getReplyCount() {
		return replyCount;
	}

	/** 回复的条数 */
	public void setReplyCount(int replyCount) {
		this.replyCount = replyCount;
	}

	/** 评论的回复 */
	public List<BrandCommentReply> getReplys() {
		return replys;
	}

	/** 评论的回复 */
	public void setReplys(List<BrandCommentReply> replys) {
		this.replys = replys;
	}

	/** 被评论的品牌 */
	public Brand getBrand() {
		return brand;
	}

	/** 被评论的品牌 */
	public void setBrand(Brand brand) {
		this.brand = brand;
	}

	/** 级别：1，好评，2，中评，3，差评 */
	public int getLevel() {
		return level;
	}

	/** 级别：1，好评，2，中评，3，差评 */
	public void setLevel(int level) {
		this.level = level;
	}

	/** 评论内容 */
	public String getContent() {
		return content;
	}

	/** 评论内容 */
	public void setContent(String content) {
		this.content = content;
	}

	/** 标题 */
	public String getTitle() {
		return title;
	}

	/** 标题 */
	public void setTitle(String title) {
		this.title = title;
	}

	/** 印象 */
	public String getImpression() {
		return impression;
	}

	/** 印象 */
	public void setImpression(String impression) {
		this.impression = impression;
	}

	/** 投票-好 */
	public int getVoteWell() {
		return voteWell;
	}

	/** 投票-好 */
	public void setVoteWell(int voteWell) {
		this.voteWell = voteWell;
	}

	/** 投票-不好 */
	public int getVoteBad() {
		return voteBad;
	}

	/** 投票-不好 */
	public void setVoteBad(int voteBad) {
		this.voteBad = voteBad;
	}

	/** 所属品牌ID */
	public String getBrandId() {
		return brandId;
	}

	/** 所属品牌ID */
	public void setBrandId(String brandId) {
		this.brandId = brandId;
	}

	/** 评论 */
	public String getGrade() {
		return grade;
	}

	/** 评论 */
	public void setGrade(String grade) {
		this.grade = grade;
	}

	/** 总体评价 */
	public int getOverallAppraise() {
		return overallAppraise;
	}

	/** 总体评价 */
	public void setOverallAppraise(int overallAppraise) {
		this.overallAppraise = overallAppraise;
	}

}
